$(document).ready(function () {
	function showSuccess(str,delay){
		  if(delay){
			  $('#alertMessage').removeClass('error info warning').addClass('success').html(str).stop(true,true).show().animate({ opacity: 1,right: '10'}, 500,function(){
					  $(this).delay(delay).animate({ opacity: 0,right: '-20'}, 500,function(){ $(this).hide(); });																														   																											
				});
			  return false;
		  }
			  $('#alertMessage').addClass('success').html(str).stop(true,true).show().animate({ opacity: 1,right: '10'}, 500);	
	  }
	
	function showError(str,delay){	
		  if(delay){
			  $('#alertMessage').removeClass('success info warning').addClass('error').html(str).stop(true,true).show().animate({ opacity: 1,right: '10'}, 500,function(){
					  $(this).delay(delay).animate({ opacity: 0,right: '-20'}, 500,function(){ $(this).hide(); });																														   																											
				});
			  return false;
		  }
			  	$('#alertMessage').addClass('error').html(str).stop(true,true).show().animate({ opacity: 1,right: '10'}, 500);	
	  }
	
	function ResetForm(){
			 $('form').each(function(index) {
			 var form_id=$('form:eq('+index+')').attr('id');
			 if(form_id){
			 $('#'+form_id).get(0).reset();
			 $('#'+form_id).validationEngine('hideAll');
			 var editor=$('#'+form_id).find('#editor').attr('id');
			 if(editor){
			 $('#editor').cleditor()[0].clear();
			 }
			 }
			 }); 
		 }
		$(".newPromotion").hide();
		$(".addNewPromotion").click(function(){
			$(".newPromotion").fadeToggle("slow", "linear");
			ResetForm();
		});
		$(".cancel").click(function(){
		$(this).parent().parent().fadeToggle("slow", "linear");
		ResetForm();
	});
	
	$('.product_pro').live("change", function(){
		id = $(this).val(); 
		dataString = "id=" + id;
		$.ajax({
	        type: "GET",
	        url: "get_quantity_retail",
	        data: dataString,
	        dataType: 'html',
	        success: function (data) {
				$('#total_product_pro').html(data);
				$('#quota').removeClass('validate[required,custom[onlyNumberSp]]').addClass('validate[required,custom[onlyNumberSp],max['+data+']] ');
	        }
		});
	});	
	$('.btnEdit').live("click", function(){
		$(this).parent().parent().find(".editSaleQuantity").find(".old_saleQuantity").hide();
		$(this).parent().parent().find(".editSaleQuantity").find(".tmp_saleQuantity").show();
		$(this).parent().parent().find(".editProQuantity").find(".old_proQuantity").hide();
		$(this).parent().parent().find(".editProQuantity").find(".tmp_proQuantity").show();
		$(this).parent().parent().find(".editQuota").find(".old_quota").hide();
		$(this).parent().parent().find(".editQuota").find(".tmp_quota").show();
		$(this).parent().parent().children().find(".btnEdit").hide();
		$(this).parent().parent().children().find(".btnDelete").hide();
		$(this).parent().parent().children().find(".btnCancel").show();
		$(this).parent().parent().children().find(".btnSave").show();
	});
	$('.btnCancel').live("click", function(){
		$(this).parent().parent().validationEngine('hideAll');
		$(this).parent().parent().find(".editSaleQuantity").find(".old_saleQuantity").show();
		$(this).parent().parent().find(".editSaleQuantity").find(".tmp_saleQuantity").hide();
		$(this).parent().parent().find(".editProQuantity").find(".old_proQuantity").show();
		$(this).parent().parent().find(".editProQuantity").find(".tmp_proQuantity").hide();
		$(this).parent().parent().find(".editQuota").find(".old_quota").show();
		$(this).parent().parent().find(".editQuota").find(".tmp_quota").hide();
		$(this).parent().parent().children().find(".btnCancel").hide();
		$(this).parent().parent().children().find(".btnDelete").show();
		$(this).parent().parent().children().find(".btnEdit").show();
		$(this).parent().parent().children().find(".btnSave").hide();
	});
	
	$(".btnSave").live("click",function(){
		if($(this).parent().parent().validationEngine('validate'))
		{
			$(this).parent().parent().validationEngine('hideAll');
			var ob = $(this).parent().parent();
			var id = $(this).parent().parent().attr('id').substr(0,$(this).parent().parent().attr('id').length-5);
			var sell_quantity = $(this).parent().parent().find(".editSaleQuantity").find(".tmp_saleQuantity").val();
			var pro_quantity = $(this).parent().parent().find(".editProQuantity").find(".tmp_proQuantity").val();
			var quota = $(this).parent().parent().find(".editQuota").find(".tmp_quota").val();
			var dataString = "id=" + id + "&sell_quantity=" + sell_quantity + "&pro_quantity=" + pro_quantity + "&quota=" + quota;
			$.ajax({
		        type: "GET",
		        url: "edit_promotion",
		        data: dataString,
		        dataType: 'html',
		        success: function (data) {
				if (data==true){
		        	showSuccess('Đã chỉnh sửa khuyến mãi',1000);
		        	$(ob).find(".editSaleQuantity").find(".old_saleQuantity").text(sell_quantity).show();
		        	$(ob).find(".editSaleQuantity").find(".tmp_saleQuantity").val(sell_quantity).hide();
		        	$(ob).find(".editProQuantity").find(".old_proQuantity").text(pro_quantity).show();
		        	$(ob).find(".editProQuantity").find(".tmp_proQuantity").val(pro_quantity).hide();
		        	$(ob).find(".editQuota").find(".old_quota").text(quota).show();
		        	$(ob).find(".editQuota").find(".tmp_quota").val(quota).hide();
		        	$(ob).children().find(".btnCancel").hide();
		        	$(ob).children().find(".btnDelete").show();
		        	$(ob).children().find(".btnEdit").show();
		        	$(ob).children().find(".btnSave").hide();
				}
				else {
					showError('Không thể chỉnh sửa khuyến mãi',1000);
				}
		        }
		    });
		}
		else
		{
			$(this).parent().parent().validationEngine('validate');
		}
	});

	$(".btnDelete").live("click",function(){
		if(confirm('Bạn có chắc muốn xóa khuyến mãi này?')){
		var id = '' ;
		id = $(this).attr('id').substr(0,$(this).attr('id').length-7); 
		dataString = "id=" + id;
		$.ajax({
	        type: "GET",
	        url: "delete_promotion",
	        data: dataString,
	        dataType: 'html',
	        success: function (data) {
			if (data==true){
	        	showSuccess('Đã xóa khuyến mãi',1000);
	        	location.reload();
			}
			else {showError('Không thể xóa khuyến mãi',1000);}
	        }
	    });
		}
		
	});
	
	$(".add_promotion").live("click",function(){
		if($('.newPromotion').validationEngine('validate'))
		{
			var product_sell = $(".product_sell").val();
			if (product_sell == '')
			{
				showError('Chọn sản phẩm mua!',1000);
				}
			else
				{
				var product_pro = $(".product_pro").val();
				if (product_pro == '')
					{
					showError('Chọn sản phẩm khuyến mãi!',1000);
					$('.newPromotion').validationEngine('hideAll');
					}
				else
					{
					$('.newPromotion').validationEngine('hideAll');
					var quantity_sell = $("#quantity_sell").val();			
					var quantity_pro = $("#quantity_pro").val();
					var quota = $("#quota").val();
					var dataString = "product_sell=" + product_sell + "&quantity_sell=" + quantity_sell + "&product_pro=" + product_pro + "&quantity_pro=" + quantity_pro + "&quota=" + quota;
					$.ajax({
				        type: "GET",
				        url: "add_promotion",
				        data: dataString,
				        dataType: 'html',
				        success: function (data) {
						if (data==true){
							showSuccess('Đã thêm khuyến mãi',1000);
							location.reload();
						}
						else { showError('Không thể thêm khuyến mãi',1000);}
				        }
				    });
					}
				}
		}
		else{
			$('.newPromotion').validationEngine('validate');
		}
		
	});
	
});